// pages/express/express.js
Page({

      /**
       * 页面的初始数据
       */
      data: {
            code:'',
            name:'',
            phone:''
      },
      codeInput(e){
            this.setData({
                  code:e.detail.value
            })
      },
      nameInput(e){
            this.setData({
                  name:e.detail.value
            })
      },
      phoneInput(e){
            this.setData({
                  phone:e.detail.value
            })
      },
      /**检测手机号是否合法 */
      testPhone(phone){
            var myreg=/^[1][3,4,5,7,8,9][0-9]{9}$/;
            if (!myreg.test(phone)) {
                  return false;
            } else {
                  return true;
            }
      },

      // 判断是否可以提交
      isSubmit(){
            let userInfo=wx.getStorageSync('userInfo');
            // 判断用户信息是否完善
            if(userInfo.addr != undefined && userInfo.addr != "null" && userInfo.addr != "" && userInfo.addr != null){
                  if(this.data.code==''||this.data.name==''||this.data.phone==''){
                        wx.showToast({
                              title: '带*项必填',
                              icon:'error'
                        })
                  }else{
                        // 提交
                        this.submit();
                  }
            }else{ // 如果未完善跳转完善信息
                  this.isInfo();
            }
      },
     // 完善信息
     isInfo(){
            
            wx.showModal({
                  title: '未完善信息',
                  content: '需要补全房屋信息',
                  success: (res)=> {
                        if (res.confirm) {
                              wx.navigateTo({
                                    url:'/pages/userInfo/userInfo'
                              })
                        } else if (res.cancel) {
                              wx.showToast({
                                    title: '需要完善信息',
                                    icon: 'error'
                              })
                        }
                  }
            })
      },

      /**提交信息到服务器 */
      submit(){
            if(!(this.testPhone(this.data.phone))){
                  wx.showToast({
                        title: '手机格式有误',
                        icon:'error'
                  })
                  return;
            }
            
            let exp=wx.getStorageSync('exp');
            if(exp=='' || parseInt(exp)<60){
                  wx.showModal({
                        title: '积分不足',
                        content:'是否使用微信支付(3元)？',
                        success (res) {
                              if (res.confirm) {
                                    // 在线支付
                                    wx.showToast({
                                          title: '未开通微信支付',
                                          icon:'error'
                                    })
                              } else if (res.cancel) {
                                    
                              }
                        }
                  })
            }else{
                  wx.showLoading({
                    title: '提交订单',
                  })
                  // 扣积分 提交快递订单为正在进行状态
                  let userId=wx.getStorageSync('userId');
                  
                  // 创建快递订单数据
                  let express={
                        phone:this.data.phone,
                        name:this.data.name,
                        code:this.data.code,
                        userId:userId
                  }

                  wx.request({
                        url: getApp().globalData.host+'client/user/addExpress',
                        method:'POST',
                        header: {
                              'content-type': 'application/x-www-form-urlencoded'
                        },
                        data:express,
                        success:res=>{
                              
                              wx.setStorageSync('exp', res.data.data.exp);
                              wx.showToast({
                                title: '提交快递订单',
                              })
                              wx.navigateTo({
                                url: '/pages/expressOrder/expressOrder',
                              })

                        },
                        fail:()=>{
                              wx.showToast({
                                title: '服务器繁忙',
                                icon:'error'
                              })
                        },
                        complete:()=>{
                              wx.hideLoading()
                        }
                  })
            }
      },
      /**
       * 生命周期函数--监听页面加载
       */
      onLoad: function (options) {

      },

      /**
       * 生命周期函数--监听页面初次渲染完成
       */
      onReady: function () {

      },

      /**
       * 生命周期函数--监听页面显示
       */
      onShow: function () {
            let userInfo=wx.getStorageSync("userInfo");
            if(userInfo.nickName==null || userInfo.nickName==""){
                  wx.showModal({
                        title: '未登录',
                        content: '是否进行登录？',
                        success: (res)=> {
                              if (res.confirm) {
                                    wx.navigateTo({
                                          url:'/pages/login/login'
                                    })

                              } else if (res.cancel) {
                                    // 点击取消后返回主页面
                                    wx.switchTab({
                                          url: '/pages/index/index'
                                    })
                                    wx.showToast({
                                          title: '需要登录',
                                          icon: 'error'
                                    })
                              }
                        }
                  })
            }
      },

      /**
       * 生命周期函数--监听页面隐藏
       */
      onHide: function () {

      },

      /**
       * 生命周期函数--监听页面卸载
       */
      onUnload: function () {

      },

      /**
       * 页面相关事件处理函数--监听用户下拉动作
       */
      onPullDownRefresh: function () {

      },

      /**
       * 页面上拉触底事件的处理函数
       */
      onReachBottom: function () {

      },

      /**
       * 用户点击右上角分享
       */
      onShareAppMessage: function () {

      }
})